/**
 * @param {string} s
 * @param {number} numRows
 * @return {string}
 */
// z型变换
 var convert = function(s, numRows) {
    if(numRows==1){
    return s;
    }
    let row=[];
    let a=Math.min(s.length,numRows);
    for(let i=0;i<a;i++){
      row[i]="";
    }
    let down=false;
    let con=0;
    for(const c of s){
        row[con]+=c;
        if(con==0||con==numRows-1){
            down=!down;
        }
        con+=down?1:-1;
    }
    let ans="";
    for(const co of row){
        ans+=co;
    }
    return ans;
    };